"""
    1. 读取图像
        cv.imread()
            参数:要读取的图像，读取图像的标志（默认彩色）
    2. 显示图像
        cv.imshow()
            参数：显示图像的窗口名称（以字符串类型表示），要加载的图像
    3. 保存图像
        cv.imwrite()
            参数：文件名，保存的图像


"""

import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

# 1. 读取图像（默认彩色）
# 彩色图
# img = cv.imread("image/img.png")
# 灰度图
img = cv.imread("image/img.jpg", 0)

# 2. 显示图像
# 2.1 opencv
cv.imshow("image", img)
# 给图像绘制留下时间
cv.waitKey(0)
# 关闭窗口
cv.destroyAllWindows()

# 2.2 matplotlib
# 反转RGB
# plt.imshow(img[:, :, ::-1])
# 灰度图
plt.imshow(img, cmap=plt.cm.gray)
plt.show()

# 3. 图像保存
cv.imwrite("image/beauty.png", img)
